﻿using AexoManager.Datos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AexoManager.BussinesLogic
{
    public class BSProducto : BSParent
    {

        public IList<Producto> ObtenerProductos()
        {
            var productos = context().ProductoObtenerLista();
            return productos;

        }

        public void Save(Producto dtoProducto)
        {
            context().ProductoSave(dtoProducto);
        }

        public Producto Get(Producto unProducto)
        {
            Producto producto;
            if (unProducto.IdProducto != 0)
            {
                producto = context().ProductoGet(unProducto.IdProducto);
            }
            else
            {
                producto = context().ProductoGet(unProducto.Codigo);
            }


            return producto;
        }
        public void Update(Producto dtoProducto)
        {
            Producto producto = context().ProductoGet(dtoProducto.IdProducto);

            context().ProductoUpdate(producto, dtoProducto.Codigo, dtoProducto.Descripcion, dtoProducto.Parte.IdParte);

        }
    }
}
